// uint8_t aaa[2]={0x00, 0x80};
// int16_t res;
// memcpy(&res,aaa,2);
// printf("%d\r\n",res);
// int16_t value=bytesToInt16(0x9C, 0x00);
// printf("%d\r\n",value);

function bytesToInt16(lowByte, highByte) {
    let value = lowByte | (highByte << 8);
    return value >= 0x8000 ? value - 0x10000 : value; // 转换为有符号整数
}

// 测试示例
console.log(bytesToInt16(0x34, 0x12)); // 4660 (0x1234)

